package com.gt.service.projectDebugComment;

import com.gt.dao.projectDebugComment.ProjectDebugCommentDAO;
import com.gt.entity.projectDebugComment.ProjectDebugComment;
import com.gt.service.base.BaseServiceImpl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * bug评论信息表
 * @author why
 */
@Service("projectDebugCommentService")
public class ProjectDebugCommentServiceImpl extends BaseServiceImpl implements ProjectDebugCommentService {

	// Fields

	@Autowired
	private ProjectDebugCommentDAO projectDebugCommentDAO;// bug评论信息表DAO接口

	// Methods

   /**
	* 添加bug评论信息表
	*    id 主键值
	*    jsdebugId bug数据表表id
	*    state 1：启用   2：删除
	*    content 评论内容
	*    userName 用户名称
	*    userId 用户id
	*    createTime 创建时间
	* @return Long id 添加后的数据库主键值
	*/
	@Override
	public Long add(ProjectDebugComment projectDebugComment) {
		// 构造bug评论信息表参数实体
		this.projectDebugCommentDAO.insert(projectDebugComment);
		return projectDebugComment.getId();
	}

   /**
	* 删除bug评论信息表
	*    id 主键值
	*/
	@Override
	public void delete(Long id) {
		// 调用bug评论信息表DAO接口
		this.projectDebugCommentDAO.delete(id);
	}

   /**
	* 更新bug评论信息表
	*    id 主键值
	*    jsdebugId bug数据表表id
	*    state 1：启用   2：删除
	*    content 评论内容
	*    userName 用户名称
	*    userId 用户id
	*    createTime 创建时间
	*/
	@Override
	public void edit(ProjectDebugComment projectDebugComment) {
		// 调用bug评论信息表DAO接口
		this.projectDebugCommentDAO.update(projectDebugComment);
	}

   /**
	* 主键查询bug评论信息表
	*    id 主键值
	* @return ProjectDebugComment 实体
	*/
	@Override
	public ProjectDebugComment queryById(Long id) {
		// 调用bug评论信息表DAO接口
		return this.projectDebugCommentDAO.selectById(id);
	}

   /**
	* 根据条件查询bug评论信息表列表
	*    id 主键值
	*    jsdebugId bug数据表表id
	*    state 1：启用   2：删除
	*    content 评论内容
	*    userName 用户名称
	*    userId 用户id
	*    createTime 创建时间
	* @return List<ProjectDebugComment> 实体List
	*/
	@Override
	public List<ProjectDebugComment> queryList(ProjectDebugComment projectDebugComment) {
			// 调用bug评论信息表DAO接口
		return this.projectDebugCommentDAO.selectList(projectDebugComment);
	}

}